#ifndef LECTORDENODOS_H_
#define LECTORDENODOS_H_

#include <string>
#include <fstream>
#include <iostream>
#include <sstream>
#include "../ArbolB+/Nodo.h"
#include "../ArbolB+/Hoja.h"
#include "../ArbolB+/Interno.h"
#include "../EstructurasArbol/Constantes.h"
#include "../ManejadorFuncionesArbol/ManejoDeBloques.h"

class LectorDeNodos {

private:
	std::string path;
	long block_size;
	ManejoDeBloques* manejo_bloques;

public:
	LectorDeNodos();
	LectorDeNodos (std::string path, long block_size);
	Nodo * leer_Nodo(int nroNodo);
	int obtener_tamanio_Archivo(){
		return this->manejo_bloques->get_tam_arch_bloques();
	}
	virtual ~LectorDeNodos();
	void establecer_ruta(string path){
		this->path = path;
	}
};

#endif /* LECTORDENODOS_H_ */
